package org.apache.rocketmq.tieredstore.common;

public enum FileSegmentType {
    COMMIT_LOG(0), CONSUME_QUEUE(1), INDEX(2);

    private final int type;

    FileSegmentType(int type) {
        this.type = type;
    }

    public int getType() {
        return type;
    }

    public static FileSegmentType valueOf(int type) {
        switch (type) {
        case 0:
            return COMMIT_LOG;
        case 1:
            return CONSUME_QUEUE;
        case 2:
            return INDEX;
        default:
            throw new IllegalStateException("Unexpected value: " + type);
        }
    }
}